package com.loong.loong.hik.api.entity.resource;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import lombok.Data;

/**
 * 【动环-环境量】PeSensorDTO属性说明
 * @author jinyiang
 * @date 2023/3/22 10:03
 */
@Data
@TableName("hik_resource_pe_sensor")
public class HikResourcePeSensor {

	private static final long serialVersionUID = 1L;

	/**
	 * 资源类型
	 */
	@NotBlank(message = "资源类型不能为空")
	@Size(max = 64, message = "资源类型长度不能超过64")
	@TableField("resource_type")
	private String resourceType;

	/**
	 * 环境量唯一标识
	 */
	@NotBlank(message = "环境量唯一标识不能为空")
	@Size(max = 64, message = "环境量唯一标识长度不能超过64")
	@TableField("index_code")
	private String indexCode;

	/**
	 * 环境量名称
	 */
	@NotBlank(message = "环境量名称不能为空")
	@Size(max = 32, message = "环境量名称长度不能超过32")
	@TableField("name")
	private String name;

	/**
	 * 所属区域编号
	 */
	@NotBlank(message = "所属区域编号不能为空")
	@Size(max = 64, message = "所属区域编号长度不能超过64")
	@TableField("region_index_code")
	private String regionIndexCode;

	/**
	 * 所属区域路径
	 */
	@NotBlank(message = "所属区域路径不能为空")
	@Size(max = 340, message = "所属区域路径长度不能超过340")
	@TableField("region_path")
	private String regionPath;

	/**
	 * 父级资源编号
	 */
	@Size(max = 64, message = "父级资源编号长度不能超过64")
	@TableField("parent_index_code")
	private String parentIndexCode;

	/**
	 * 通道号
	 */
	@Size(max = 64, message = "通道号长度不能超过64")
	@TableField("channel_no")
	private String channelNo;

	/**
	 * 环境量类型
	 */
	@NotBlank(message = "环境量类型不能为空")
	@Size(max = 32, message = "环境量类型长度不能超过32")
	@TableField("sensor_type")
	private String sensorType;

	/**
	 * 设备能力
	 */
	@Size(max = 256, message = "设备能力长度不能超过256")
	@TableField("capability")
	private String capability;

	/**
	 * 偏高告警值
	 */
	@Size(max = 32, message = "偏高告警值长度不能超过32")
	@TableField("alarm_high")
	private String alarmHigh;

	/**
	 * 偏低告警值
	 */
	@Size(max = 32, message = "偏低告警值长度不能超过32")
	@TableField("alarm_low")
	private String alarmLow;

	/**
	 * 量程上限
	 */
	@Size(max = 32, message = "量程上限长度不能超过32")
	@TableField("measure_high")
	private String measureHigh;

	/**
	 * 量程下限
	 */
	@Size(max = 32, message = "量程下限长度不能超过32")
	@TableField("measure_low")
	private String measureLow;

	/**
	 * 灵敏度
	 */
	@Size(max = 32, message = "灵敏度长度不能超过32")
	@TableField("sensitive")
	private String sensitive;

	/**
	 * 单位
	 */
	@Size(max = 16, message = "单位长度不能超过16")
	@TableField("unit")
	private String unit;

	/**
	 * 时区ID
	 */
	@Size(max = 16, message = "时区ID长度不能超过16")
	@TableField("zone_id")
	private String zoneId;

	/**
	 * 创建时间
	 */
	@NotBlank(message = "创建时间不能为空")
	@Size(max = 64, message = "创建时间长度不能超过64")
	@TableField("create_time")
	private String createTime;

	/**
	 * 更新时间
	 */
	@NotBlank(message = "更新时间不能为空")
	@Size(max = 64, message = "更新时间长度不能超过64")
	@TableField("update_time")
	private String updateTime;

	/**
	 * 描述
	 */
	@Size(max = 128, message = "描述长度不能超过128")
	@TableField("description")
	private String description;
}
